$(function() {
	var UserListGrid = $("#UserListGrid");
	// 初始化
	UserListGrid.datagrid({
		url : 'user/list',
		fit : true,
		border : false,
		rownumbers : true,
		pagination : true, // 是否显示分页栏
		columns : [ [
				{
					field : 'user_account',
					title : '账号',
					align : 'center',
					width : 200
				},
				{
					field : 'role_name',
					title : '身份',
					align : 'center',
					width : 200
				},
				{
					field : 'regist_time',
					title : '注册时间',
					sortable : true,
					align : 'center',
					width : 200,
					formatter : function(value, row, index) {
						var c = new Date(value);// 传入一个时间戳
						c.toLocaleString();// 返回本地时间
						var d = new Date(c);
						var formatIt = d.getFullYear() + '-'
								+ (d.getMonth() + 1) + '-' + d.getDate() + ' '
								+ d.getHours() + ':' + d.getMinutes() + ':'
								+ d.getSeconds();
						return formatIt;
					}
				},
				{
					field : 'ac',
					title : '操作',
					align : 'center',
					width : 200,
					formatter : function(value, row, index) {
						var bts = [];
						bts.push('<a data-index="' + index
								+ '" class="ctr edit">重置密码</a>');
						/*bts.push('<a data-id="' + row.user_id
								+ '" data-index="' + index
								+ '" class="ctr delete">删除</a>');*/
						return bts.join('');
					}
				} ] ],
		/*toolbar : [ {
			iconCls : 'icon-add',
			text : '添加用户',
			handler : function() {
				UsersForm();
			}
		} ]*/
	});

	/**
	 * 删除
	 */
	var gridPanel = UserListGrid.datagrid("getPanel");
	gridPanel.on("click", "a.delete", function() {
		var index = this.dataset.index;
		var id = this.dataset.id;
		$.messager.confirm("删除提醒", "确认删除此用户?", function(r) {
			if (r) {
				$.get("/user/delete", {
					id : id
				}, function() {
					// 数据操作成功后，对列表数据，进行刷新
					UserListGrid.datagrid("reload");
				});
			}
		});
	}).on(
			"click",
			"a.edit",
			function() {
				var index = this.dataset.index;
				var rows = UserListGrid.datagrid("getRows");
				var id = rows[index].user_id;
				var row = UserListGrid.datagrid('getSelected');
				if (row) {
					$.messager.confirm('系统提示', '确定将【' + row.user_account
							+ "】的密码重置为：123456789", function(r) {
						if (r) {
							$.get("/user/password/reset", {
								id : row.user_id
							}, function(rs) {
								$.messager.alert("系统提示", "密码重置成功！");
							})
						}
					})
				}
			});

	/**
	 * 模糊查询
	 */

	var Account = $("#userAccount");
	var roleName = $("#roleName");
	// 检索按钮事件
	$("#user").on('click', function() {
		UserListGrid.datagrid("load", {
			userAccount : '%' + Account.val() + '%',
			userPass :  roleName.val() 

		});
	});
	var userSearchForm = $("#userSearchForm");
	$("#userSearchReset").on('click', function() {
		userSearchForm.form('clear');
		// 清除查询参数
		UserListGrid.datagrid("load", {});
	});

	/**
	 * 添加
	 */
	function UsersForm() {
		var dialog = $("<div/>").dialog({
			href : 'user/xt-adduser',
			title : '添加用户',
			height : '350',
			width : '400',
			modal : true,
			onClose : function() {
				$(this).dialog("destory");
			},
			buttons : [ {
				iconCls : 'icon-save',
				text : '保存',
				handler : function() {
					// 获取到表单对象
					var userForm = $("#usersForm");
					// 校验表单
					if (userForm.form('validate')) {
						// serialize方法获取到表单的所有数据
						$.post("user/save", userForm.serialize(), function(rs) {
							if (rs.success) {
								UserListGrid.datagrid("reload");
								dialog.dialog("close");
							} else {
								$.messager.alert("提示", rs.message);
							}
						});
					}
				}

			} ]
		});
	}
});